package com.store.service;


import com.store.entity.User;
import com.store.util.PageInfo;


/**
 * 业务接口（用户模块）
 **/
public interface UserService {

    /**
     * 注册
     * @param user 用户数据
     */
    void addUser(User user);


    /**
     * 登录
     * @param username 用户名
     * @param password 密码
     * @return
     */
    User getUserByUsername(String username,String password);

    /**
     * 删除用户
     * @param uid 用户id
     */
    void deleteUserById(Integer uid);

    /**
     * 分页查询用户
     * @return
     */
    PageInfo<User> getAllUser(Integer current,Integer size);

    /**
     * 修改密码
     * @param uid 用户id
     * @param oldPassword 新密码
     */
    void updateUserPassword(Integer uid,String oldPassword);

    /**
     * 获取用户邮箱
     * @param username 用户名
     * @return
     */
    String getEmail(String username);
}
